<?php

	public class Layout {

		private $_columns;

		private initColumns() {
			switch ($this->_layout) {
				case 1:
					break;
				case 2:
					break;
				case 3:
					break;
				default:
					break;
			}
		}

		public addColumn($columnObject, $columnPosition) {
			$this->_columns[$columnPosition] = $columnObject;
			$this->_columns->reorderColumnsSomehow();

		}
		public removeColumn($columnPosition) {
			unset($this->_columns[$columnPosition]);
		}

	}

	public class Container {
	}

	public abstract class Box {
	}

	public class LeftHalfBox extends Box {
	}

	public class RightHalfBox extends Box {
	}

	public class LeftThirdBox extends Box {
	}

	public class MiddleThirdBox extends Box {
	}

	public class RightThirdBox extends Box {
	}

	public class SideBar {
	}

	public class SideBarBox extends Box implements ISidebarable {
	}

?>